//package com.yunhe.device.service.device.impl;
//
//import com.yunhe.device.domain.device.SvgNode;
//import com.yunhe.device.repository.device.impl.ModelDao;
//import com.yunhe.device.service.device.ModelService;
//import com.yunhe.common.util.StringUtil;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Service;
//
//import java.util.ArrayList;
//import java.util.HashMap;
//import java.util.List;
//import java.util.Map;
//
///**
// * 模型Service
// * @desc 模型服务类实现
// * @author liuronglei
// */
//@Service
//public class ModelServiceImpl implements ModelService {
//    @Autowired
//    private ModelDao modelDao;
//
//    /**
//     * 增加标签
//     * @param nodeId 节点ID
//     * @param label 标签名
//     */
//    public void addLabel(Long nodeId, String label) {
//        modelDao.addLabel(nodeId, label);
//    }
//
//    /**
//     * 根据code获得对象（如有多个，取第一个）
//     * @param code 代码
//     */
//    public Map<String, Object> getObjectByCode(Long code) {
//        return modelDao.getObjectByCode(code);
//    }
//
//    /**
//     * 根据SVG编号获得所有设备列表
//     * @param svgCode SVG编号
//     */
//    public Map<String, List<Object>> findSvgNodes(String svgCode) {
//        Map<String, List<Object>> result = new HashMap<>();
//        List<SvgNode> list = modelDao.getNodeBySvgCode(svgCode);
//        if (list != null) {
//            for (SvgNode node : list) {
//                String type = node.getType();
//                if (!StringUtil.isEmpty(type)) {
//                    List nodeList = result.get(type);
//                    if (nodeList == null) {
//                        nodeList = new ArrayList<>();
//                        result.put(type, nodeList);
//                    }
//                    nodeList.add(node.getObject());
//                }
//            }
//        }
//        return result;
//    }
//
//    /**
//     * 根据code获得对象名称（如有多个，取第一个）
//     * @param code 代码
//     */
//    public Map<String, Object> getTitleByCode(Long code) {
//        return modelDao.getTitleByCode(code);
//    }
//}
